package edu.suda.cxtz.service;

import edu.suda.cxtz.entity.Job;
import edu.suda.cxtz.entity.dto.JobDto;
import edu.suda.cxtz.entity.dto.JobQueryCriteria;
import edu.suda.cxtz.utils.PageResult;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Set;

public interface JobService {
    //根据ID查询任务
    JobDto findById(Long id);

    //创建任务
    void create(Job resources);

    //更新任务
    void update(Job resources);

    //删除任务
    void delete(Set<Long> ids);

    /**
     * 查询全部数据
     * @param criteria /
     * @return /
     */
    List<JobDto> queryAll(JobQueryCriteria criteria);

    PageResult<JobDto> queryAll(JobQueryCriteria criteria, Pageable pageable);


    //校验任务
    void verification(Set<Long> ids);


}
